package com.eds.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;


/**
 * WebClient配置类
 * 用于配置和创建用于AI模型调用的WebClient实例
 */
@Configuration
public class WebClientConfig {

    /**
     * AI模型API的URL
     */
    @Value("${ai.api.url}")
    private String aiApiUrl;

    /**
     * AI模型API的密钥
     */
    @Value("${ai.api.key}")
    private String aiApiKey;

    /**
     * 创建并配置WebClient实例
     * 使用最简单的配置，确保与所有版本兼容
     *
     * @return 配置好的WebClient实例
     */
    @Bean
    public WebClient webClient() {
        // 创建WebClient并设置基础配置
        return WebClient.builder()
                .baseUrl(aiApiUrl)
                .defaultHeader("Authorization", "Bearer " + aiApiKey)
                .defaultHeader("Content-Type", "application/json")
                .defaultHeader("Accept", "application/json")
                .build();
    }
}